// 7-2 爬动的蠕虫
#include <stdio.h>

int main()
{
    int N, U, D;
    scanf("%d%d%d", &N, &U, &D);

    // 解不等式
    // U + (U-D)*n <= N             n的范围
    // 0 <= x < U-D                 x的范围，x是爬了整数倍的U、D后的剩余路程
    // x = N - U - (U-D)*n
    // n <= (N-U)/(U-D)

    // U + (U-D)*n + x = N          爬出井时
    // x!=0
        // t = 1 + n*2 + 1 + (x+D)/U    题目的结果(第一个up + n个down和up + 最后的down + 最后的不完整的up)
    // x==0
        // t = 1 + n*2
    //

    // 第一个坑
    if (U >= N) {
        printf("%d\n", 1);
        return 0;
    }

    int n = (N-U)/(U-D);            // 取整
    int x = N - U - (U-D)*n;
    int t1;

    if (x==0) {
        // 第二个坑
        t1 = 1 + n*2;
    } else {
        // (float)(x+D)/(U-D)，最后一段是先下滑，再往上爬一小段
        // 匀速运动，很好计算爬行用的时间
        // 0.9f 第三个坑
        t1 = (int)(1 + n*2 + 1 + (float)(x+D)/U + 0.9f);
    }
    printf("%d\n", t1);

    return 0;
}